package com.cdz.charger.service;

import java.util.List;

import com.cdz.charger.domain.ChargerTypes;
import com.baomidou.mybatisplus.extension.service.IService;
import com.cdz.charger.vo.ChargerTypesVo;


/**
 * 充电桩类型Service接口
 *
 * @author baefengk2
 * @date 2025-03-06
 */
public interface IChargerTypesService extends IService<ChargerTypes> {
    /**
     * 查询充电桩类型
     *
     * @param id 充电桩类型主键
     * @return 充电桩类型
     */
    public ChargerTypes selectChargerTypesById(Long id);

    /**
     * 查询充电桩类型列表
     *
     * @param chargerTypes 充电桩类型
     * @return 充电桩类型集合
     */
    public List<ChargerTypes> selectChargerTypesList(ChargerTypes chargerTypes);

    /**
     * 新增充电桩类型
     *
     * @param chargerTypes 充电桩类型
     * @return 结果
     */
    public int insertChargerTypes(ChargerTypes chargerTypes);

    /**
     * 修改充电桩类型
     *
     * @param chargerTypes 充电桩类型
     * @return 结果
     */
    public int updateChargerTypes(ChargerTypes chargerTypes);

    /**
     * 批量删除充电桩类型
     *
     * @param ids 需要删除的充电桩类型主键集合
     * @return 结果
     */
    public int deleteChargerTypesByIds(Long[] ids);

    /**
     * 删除充电桩类型信息
     *
     * @param id 充电桩类型主键
     * @return 结果
     */
    public int deleteChargerTypesById(Long id);

    /**
     * 查询所有充电桩类型
     * @return
     */
    List<ChargerTypesVo> getAllChargerTypes();

}
